package com.ptszyxx.popose.module.main.fish.vm;

import android.app.Application;
import androidx.annotation.NonNull;
import com.ptszyxx.popose.common.utils.YActivityUtil;
import com.ysg.utils.YUserUtil;
import com.ysg.base.BaseViewModel;
import com.ysg.binding.command.BindingCommand;
import com.ysg.bus.event.SingleLiveEvent;
import com.ysg.http.BaseListResponse;
import com.ysg.http.HttpUtils;
import com.ysg.http.callback.OnSuccessListResult;
import com.ysg.http.data.CommonRepository;
import com.ysg.http.data.entity.home.HomeResult;

import java.util.HashMap;
import java.util.Map;

public class FishVM extends BaseViewModel<CommonRepository> {

    public FishVM(@NonNull Application application, CommonRepository model) {
        super(application, model);
    }

    public UIChangeObservable uc = new UIChangeObservable();
    public class UIChangeObservable {
        public SingleLiveEvent onCityEvent = new SingleLiveEvent<>();
        public SingleLiveEvent onDetailEvent = new SingleLiveEvent<>();
    }

    public BindingCommand onRefreshCommand = new BindingCommand(()-> requestCity());

    /**
     * 同城
     */
    public void requestCity(){
        Map<String, String> map = new HashMap<>();
        map.put("pageno", String.valueOf(1));
        map.put("gender", "1");
        HttpUtils.getInstance()
                .list(model.homeCityPage(map), this,
                        new OnSuccessListResult<HomeResult>() {
                            @Override
                            public void onSuccessResult(BaseListResponse<HomeResult> response) {
                                uc.onCityEvent.setValue(response.getData());
                            }
                        });
    }

    public void onItemClick(HomeResult item){
        uc.onDetailEvent.setValue(item.getUserid());
    }

}
